// JointFormat.h: interface for the JointFormat class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_JOINTFORMAT_H__655D9C0E_1F69_47A2_AC81_8EF76DC65673__INCLUDED_)
#define AFX_JOINTFORMAT_H__655D9C0E_1F69_47A2_AC81_8EF76DC65673__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "AcGeExt.h"
#include "Real.h"

namespace JointSystem
{

class JointFormat  
{
	friend class JointFormatManager;

private:
	JointFormat();
	~JointFormat();

public:
	CString MatchingJointPortFormatID() CONST { return m_MatchingJPFID; }
	CString MatchedJointPortFormatID() CONST { return m_MatchedJPFID; }
	Real<AcGeVector3d> AffixArrayDirection() CONST { return m_AffixArrayDir; }
	VOID MatchingJointPortFormatID( CONST CString& matchingJPFID ) { m_MatchingJPFID = matchingJPFID; }
	VOID MatchedJointPortFormatID( CONST CString& matchedJPFID ) { m_MatchedJPFID = matchedJPFID; }
	VOID AffixArrayDirection( CONST Real<AcGeVector3d>& affixArrayDir ) { m_AffixArrayDir = affixArrayDir; }

private:
	CString m_MatchingJPFID;
	CString m_MatchedJPFID;
	Real<AcGeVector3d> m_AffixArrayDir;
};

};

#endif // !defined(AFX_JOINTFORMAT_H__655D9C0E_1F69_47A2_AC81_8EF76DC65673__INCLUDED_)
